package org.dromara.germbank.domain.bo;

import io.github.linpeilie.annotations.AutoMapper;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import jakarta.validation.constraints.Size;
import lombok.Data;
import org.dromara.germbank.domain.BusPartnerClinic;

/**
 * 诊所业务对象
 *
 * @author congxing
 */
@Data
@AutoMapper(target = BusPartnerClinic.class, reverseConvertGenerate = false)
public class BusPartnerClinicBo {


    /**
     * 诊所唯一编号
     */
    @NotBlank(message = "诊所唯一编号不能为空")
    @Size(max = 32, message = "诊所唯一编号长度不能超过{max}")
    private String clinicId;

    /**
     * 合作诊所官方全称
     */
    @NotBlank(message = "合作诊所官方全称不能为空")
    @Size(max = 120, message = "合作诊所官方全称长度不能超过{max}")
    private String clinicName;

    /**
     * 完整地址（省市区+详情）
     */
    @NotBlank(message = "完整地址不能为空")
    @Size(max = 255, message = "完整地址长度不能超过{max}")
    private String clinicAddress;

    /**
     * 合作状态：PENDING/COOPERATING/SUSPENDED/TERMINATED
     */
    @NotBlank(message = "合作状态不能为空")
    @Size(max = 20, message = "合作状态长度不能超过{max}")
    private String coopStatus;

    /**
     * 前端可见性：SHOW/HIDDEN
     */
    @NotBlank(message = "前端可见性不能为空")
    @Size(max = 10, message = "前端可见性长度不能超过{max}")
    private String displayStatus;




}
